USE [GD1C2012]
GO
--SP Obtener los mejores clientes
CREATE PROCEDURE TEQUILASO.sp_obtenerMejoresClientes
	@anio int,
	@trimestre int,
	@cantidad_registro int 
AS
DECLARE
	@mes_desde int,
	@mes_hasta int
BEGIN	
	set @mes_hasta = @trimestre * 3
	set @mes_desde = @mes_hasta - 2
	select top(@cantidad_registro) C.Nombre, C.Apellido, C.DNI, FT.Importe_Trimestral, @trimestre Trimestre, @anio Anio
	from
	(
		select F.Id_Cliente, SUM(F.Importe) Importe_Trimestral 
		from TEQUILASO.FACTURACION_CLIENTE F
		where Year(F.Fecha_Inicio) = @anio
		and Month(F.Fecha_Inicio) >= @mes_desde and Month(F.Fecha_Fin) <= @mes_hasta  
		group by F.Id_Cliente
	) FT,
	TEQUILASO.CLIENTE C
	where FT.Id_Cliente = C.Id
	order by Importe_Trimestral desc
END
GO
